package model.cargarDatos;

import java.util.List;

import org.apache.log4j.Logger;

import com.stefanini.pe.bbva.mbl.carga.in.to.CorporativaKey;
import com.stefanini.pe.bbva.mbl.in.bo.iface.ConfiguracionarchivoCargaIniBO;
import com.stefanini.pe.bbva.mbl.in.bo.iface.CorporativaBO;
import com.stefanini.pe.bbva.mbl.in.listeners.SpringInit;
import com.stefanini.pe.bbva.mbl.in.utils.Constantes;

public class CargaInicialModelIni {
	private String inicioProceso = null;
	private String lblError_Text;
	private ConfiguracionarchivoCargaIniBO confArchivoServiceIni = null;
	private String imagenProcesoCargaInicial = null;
	private String estadoProceso = null;
	private static Logger logger = Logger.getLogger(CargaInicialModel.class);
	boolean activarBtn=true;
	boolean ocultarBoton;
	CorporativaBO corporativaService=null;
	public CargaInicialModelIni() {
		logger.info("Inicio");
		this.confArchivoServiceIni = (ConfiguracionarchivoCargaIniBO)SpringInit.getApplicationContext().getBean("configuracionArchivoCargaIniService");
		corporativaService = (CorporativaBO) SpringInit.getApplicationContext().getBean("corporativaService");
		logger.info("Fin");
		this.ocultarBoton=true;
		this.activarBtn=true;
		
	}

	public String getLblError_Text() {
		return lblError_Text;
	}

	public void setLblError_Text(String lblError_Text) {
		this.lblError_Text = lblError_Text;
	}
	public String getInicioProceso() {
		return inicioProceso;
	}

	public void setInicioProceso(String inicioProceso) {
		this.inicioProceso = inicioProceso;
	}

	public String getImagenProcesoCargaInicial() {
		return imagenProcesoCargaInicial;
	}

	public void setImagenProcesoCargaInicial(String imagenProcesoCargaInicial) {
		this.imagenProcesoCargaInicial = imagenProcesoCargaInicial;
	}
	// acuba
	public String getEstadoProceso() {
		List listaEstados = null;
		String estadoActual = null;
		
		listaEstados = this.getConfArchivoServiceIni().consultarEstadoReproceso();
		//Se obtiene la Fecha de Carga
		CorporativaKey corpKey = new CorporativaKey();
		corpKey.setCodTab("T15");
		corpKey.setCodEle("23");
		String flagEstado=this.getCorporativaService().selectByPrimaryKey(corpKey).getDato1();
		
		if(flagEstado!=null){
			if(inicioProceso != null && flagEstado.trim().equals("0") && inicioProceso.equals("1")){
				this.setImagenProcesoCargaInicial(Constantes.CONTEXT_PATH + "/images/ajaxLoadingG.gif");
			}else{
				this.setImagenProcesoCargaInicial(Constantes.CONTEXT_PATH + "/images/fondo_blanco.jpg");
			}
		}else{
			this.setImagenProcesoCargaInicial(Constantes.CONTEXT_PATH + "/images/fondo_blanco.jpg");
		}
		
		/*if(listaEstados != null) {
			estadoActual = (String)listaEstados.get(1);
			
			if(inicioProceso != null && inicioProceso.equals("1")) {
				if(estadoActual != null) {
					if(estadoActual.equals("0") || estadoActual.equals("1")) {
						this.setImagenProcesoCargaInicial(Constantes.CONTEXT_PATH + "/images/ajaxLoadingG.gif");
					} else {
						if(estadoActual.equals("2") || estadoActual.equals("3")) {
							this.setInicioProceso("0");
							this.setImagenProcesoCargaInicial(Constantes.CONTEXT_PATH + "/images/fondo_blanco.jpg");
						}
					}
				}
			} else {
				this.setImagenProcesoCargaInicial(Constantes.CONTEXT_PATH + "/images/fondo_blanco.jpg");
			}
		} else {
			this.setImagenProcesoCargaInicial(Constantes.CONTEXT_PATH + "/images/fondo_blanco.jpg");
		}*/

		return "";
	}

	public void setEstadoProceso(String estadoProceso) {
		this.estadoProceso = estadoProceso;
	}

	public ConfiguracionarchivoCargaIniBO getConfArchivoServiceIni() {
		return confArchivoServiceIni;
	}

	public void setConfArchivoServiceIni(
			ConfiguracionarchivoCargaIniBO confArchivoServiceIni) {
		this.confArchivoServiceIni = confArchivoServiceIni;
	}

	public boolean isActivarBtn() {
		
		//ConfiguracionarchivoCargaIniBO reprocesarService_ = (ConfiguracionarchivoCargaIniBO)SpringInit.getApplicationContext().getBean("configuracionArchivoCargaIniService");
		//String estado = null;
		
		//estado = (String)reprocesarService_.consultarEstadoReproceso().get(1);
		//inicioProceso
		//if (inicioProceso.equals("2") || inicioProceso.equals("3")) {
			return true;
		//} else {
		//	return false;
		//}
			//return true;//abarrios
	}

	public void setActivarBtn(boolean activarBtn) {
		this.activarBtn = activarBtn;
	}

	public boolean isOcultarBoton() {
		return ocultarBoton;
	}

	public void setOcultarBoton(boolean ocultarBoton) {
		this.ocultarBoton = ocultarBoton;
	}
	public CorporativaBO getCorporativaService() {
		return corporativaService;
	}
	public void setCorporativaService(CorporativaBO corporativaService) {
		this.corporativaService = corporativaService;
	}
}